package com.altaic.structure ;

public class PrepositionUtils
{
    public static final String AND_JAPANESE = "and" ;

    public static final String AND_TURKISH = "ve" ;

    public static final String POSSESSION_POSTFIX_JAPANESE = "no" ;

    public static final String POSSESSION_POSTFIX_TURKISH = "in" ;
    
    public static final String AND_WORD_JAPANESE = "to" ;

    public static final String AND_WORD_TURKISH = "ve" ;
    
    public static final String SUBJECT_IDENTIFIER = "wa" ;
    
    public static final String NOUN_CASE_ACUSATIVE = "o" ;
    
    public static final String NOUN_CASE_DATIVE = "ni" ;
    
    public static final String NOUN_CASE_LOCATIVE = "de" ;
    
    public static final String NOUN_CASE_ABLATIVE = "kara" ;

    public static final String getAblativeMarker( AltaicNoun altaicNoun)
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return NOUN_CASE_ABLATIVE ;
        }
        else
        {
            return "'den" ;
        }
    }
    
    public static final String getLocativeMarker( AltaicNoun altaicNoun)
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return NOUN_CASE_LOCATIVE ;
        }
        else
        {
            return "de" ;
        }
    }
    
    public static final String getAcusativeMarker( AltaicNoun altaicNoun)
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return NOUN_CASE_ACUSATIVE ;
        }
        else
        {
            return "'i" ;
        }
    }
    
    public static final String getDativeMarker( AltaicNoun altaicNoun)
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return NOUN_CASE_DATIVE ;
        }
        else
        {
            return "'a" ;
        }
    }
    
    public static final String getSubjectIdentifier( AltaicNoun altaicNoun )
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return SUBJECT_IDENTIFIER ;
        }
        else
        {
            return "" ;
        }
    }
    
    public static final String getAndWord( AltaicNoun altaicNoun )
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return AND_WORD_JAPANESE ;
        }
        else
        {
            return AND_WORD_TURKISH ;
        }
    }
    
    public static final String getPossesionPostfix( AltaicNoun altaicNoun )
    {
        if( altaicNoun instanceof JapaneseNoun )
        {
            return POSSESSION_POSTFIX_JAPANESE ;
        }
        else
        {
            return POSSESSION_POSTFIX_TURKISH ;
        }
    }
}
